package com.zhaoyd.redislock.core.lock;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 并发时，其他线程持有锁， 后面的线程等待锁释放
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SyncLockable {
    /**锁key*/
    String key() default "";
    /**锁超时时间*/
    long expire() default 10000L;

}
